import javax.swing.JPanel;

import java.awt.FlowLayout;
import java.awt.List;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;


public class PanPersonnages extends JPanel {

	public PanPersonnages(ArrayList<Personnage> listP) {
		setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
		for( Personnage p : listP){
			add(new MinPersonnage(p));
		}
	}
	
	public static void main(String[] args) {
		ArrayList<Personnage> personnages = new ArrayList<Personnage>();
		
		try {
			// lecture du fichier
			InputStream flux = new FileInputStream("personnage.csv");
			InputStreamReader lecture = new InputStreamReader(flux);
			BufferedReader buff = new BufferedReader(lecture);

			String ligne;
			ligne = buff.readLine();

			while ((ligne = buff.readLine()) != null) {
				String[] tab = ligne.split("\t");
				personnages.add(new Personnage(tab[0], tab[1], tab[2], tab[3],
						Integer.parseInt(tab[4]), Integer.parseInt(tab[5]),
						Integer.parseInt(tab[6]), Integer.parseInt(tab[7]),
						Integer.parseInt(tab[8]), Integer.parseInt(tab[9]),
						Integer.parseInt(tab[10]), Integer.parseInt(tab[11]),
						Integer.parseInt(tab[12]), Integer.parseInt(tab[13]),
						Integer.parseInt(tab[14]), Integer.parseInt(tab[15]),
						Integer.parseInt(tab[16]), Integer.parseInt(tab[17]),
						Integer.parseInt(tab[18]), Integer.parseInt(tab[19]),
						tab[20]));
			}
			System.out.println(personnages.toString());
			buff.close();
			
			FenetrePrincipale f = new FenetrePrincipale();
			
			PanPersonnages panP = new PanPersonnages(personnages);
			
			f.getContentPane().add(panP);
		} catch (Exception e) {
			System.out.println(e.toString());
		}
	}

}
